package main

import (
	"server/core"
	flags "server/flag"
	"server/global"
	"server/initialize"
)

func main() {
	// 初始化配置文件
	global.Config = core.InitConf()
	// 获取配置logger对象
	global.Log = core.InitLogger()
	// 本地缓存配置初始化
	initialize.OtherInit()
	// mysql初始化
	global.DB = initialize.InitGorm()
	// redis初始化
	global.Redis = initialize.ConnectRedis()
	// es初始化
	global.ESClient = initialize.ConnectEs()

	// 关闭redis连接
	defer global.Redis.Close()

	flags.InitFlag()

	// 定时任务初始化
	initialize.InitCron()

	// 启动服务
	core.RunServer()
}
